import pandas as pd
import numpy as np

pd1 = pd.Series(np.random.rand(5), index=['aa', 'bb', 'cc', 'dd', 'ee'])
print(pd1)
print(pd1.index)
# 可以使用字典去实例化  使用key作为索引
d1 = {'name': '石冬', 'age': 23, 'gander': '男'}
pd2 = pd.Series(d1, index=['age', 'gander', 'name', 'height'])
print(pd2)
# 标量值 data 是标量值时，必须提供索引。Series 按索引长度重复该标量值。
pd3 = pd.Series(5, index=[1, 2, 3, 4, 5])
print(pd3)
# Series 类似多维数组
print(pd2[0:3])
print(pd1[pd1 > pd1.median()], pd1.median())
print(pd1[['aa','bb','cc']])
print(np.exp(pd1))

print(pd1.dtype)
print(pd1.array)
print(pd1.to_numpy()[0]) # Series 转换为 numpy 数组  并提取值

#Series类似字典
print(pd1['aa'])
print(pd1)
print('aa' in pd1)
for n in pd1.items():
    print(n[0],n[1])
print(pd1.get('aa',np.nan))
print(pd1.get('ba',np.nan))
#矢量操作与对齐 Series 标签
print(pd1+pd1)
#名称属性
pd1.name='asd'
print(pd1)


